<script>
	// import { LhuserInfoWxLogin } from '@/api/index';
	// export const onAgreement = () => {
	// 	uni.removeStorageSync('privacyContractName'); // 隐私协议
	// }
	export default {
		onLaunch: function() {
			if (!uni.getStorageSync('token')) this.getPrivacySetting()
		},
		methods: {
			// 小程序版本更新管理器
			updateManager() {
				const updateManager = uni.getUpdateManager() // 小程序版本更新管理器
				updateManager.onCheckForUpdate(res => { // 检测新版本后的回调
					if (res.hasUpdate) { // 如果有新版本提醒并进行强制升级
						uni.showModal({
							content: '新版本已经准备好，是否重启应用？',
							showCancel: false,
							confirmText: '立即更新',
							success: res => {
								if (res.confirm) {
									updateManager.onUpdateReady(res => { // 新版本下载完成的回调
										updateManager.applyUpdate() // 强制当前小程序应用上新版本并重启
									})
									updateManager.onUpdateFailed(res => { // 新版本下载失败的回调
										// 新版本下载失败，提示用户删除后通过冷启动重新打开
										uni.showModal({
											content: '下载失败，请删除当前小程序后重新打开',
											showCancel: false,
											confirmText: '知道了'
										})
									})
								}
							}
						})
					}
				})
			},
			// 是否登录
			getPrivacySetting() {
				uni.getPrivacySetting({
					success: res => {
						// console.log(
						// 	res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
						console.log('resresresresres', res)
						if (res.needAuthorization) {
							uni.setStorageSync('privacyContractName', res.privacyContractName)
							// uni.reLaunch({
							// 	url: '/packageCommon/agreement/user-agreement'
							// })

							// 	// 需要弹出隐私协议
							// 	// this.setData({
							// 	// 	showPrivacy: true
							// 	// })
						} else {
							// 	// 用户已经同意过隐私协议，所以不需要再弹出隐私协议，也能调用隐私接口
						}
					},
					fail: () => {},
					complete: () => {}
				})
			},
			// 小程序版本更新管理器
			updateManager() {
				const updateManager = uni.getUpdateManager() // 小程序版本更新管理器
				updateManager.onCheckForUpdate(res => { // 检测新版本后的回调
					if (res.hasUpdate) { // 如果有新版本提醒并进行强制升级
						uni.showModal({
							content: '新版本已经准备好，是否重启应用？',
							showCancel: false,
							confirmText: '立即更新',
							success: res => {
								if (res.confirm) {
									updateManager.onUpdateReady(res => { // 新版本下载完成的回调
										updateManager.applyUpdate() // 强制当前小程序应用上新版本并重启
									})
									updateManager.onUpdateFailed(res => { // 新版本下载失败的回调
										// 新版本下载失败，提示用户删除后通过冷启动重新打开
										uni.showModal({
											content: '下载失败，请删除当前小程序后重新打开',
											showCancel: false,
											confirmText: '知道了'
										})
									})
								}
							}
						})
					}
				})
			},
		},
		onShow: function() {

			this.updateManager() // 小程序升级
			if (!uni.getStorageSync('token')) {
				uni.login({
					success: function(loginRes) {
						console.log('loginRes', loginRes);
						// _this.loginCode = loginRes.code
						uni.setStorageSync('loginCode', loginRes.code)
					},
					complete(res) {}
				});
			}
		},
		onHide: function() {
			console.log('App Hide');
		},
		// methods:{


		// }
	};
</script>

<style lang="scss">
	@import 'uview-ui/index.scss';
	@import './common/index.css';

	page {
		background: #f6f6f6;
	}
</style>